
//******************* 验证信息 ***************************
//校验表单信息
$.fn.formValidate = function(opt) {
	var $self = $(this);
	var require = $self.find('[asd-valid*="require"]'),
		number = $self.find('[asd-valid*="number"]');
	var passValid = true;

	// 验证数字和字母
	number.each(function() {
		var $obj = $(this);
		var chrnum = /^([a-zA-Z0-9]+)$/;
		var val = $obj.val();
		//如果不为空，则校验数字和字母
		if (val != '') {
			if (!chrnum.test(val)) {
				passValid = false;
				$obj.addClass("driverVerifcateError");
				$obj.attr("data-original-title", "请输入数字或字母");
				$obj.tooltip({trigger : 'manual'});
				$obj.tooltip('show');
			}
		}
		//如果为空，则清除样式
		$obj.on('focus', function() {
			$obj.removeClass("driverVerifcateError");
			$obj.tooltip('hide');
		})
	});

	// 验证必填
	require.each(function() {
		var $obj = $(this);
		//如果为空，则添加样式
		if ($obj.val() == "") {
			$obj.addClass("driverVerifcateError");
			$obj.attr("data-original-title", "必填")
			$obj.tooltip({trigger : 'manual'});
			$obj.tooltip('show');
			passValid = false;
		}
		//如果已有样式，则先隐藏
		if (!$obj.hasClass('driverVerifcateError')) {
			$obj.tooltip('hide');
		}
		//键盘事件
		$obj.on('keyup', function() {
			$obj.removeClass("driverVerifcateError");
			if ($obj.val() == "") {
				$obj.addClass("driverVerifcateError");
				$obj.attr("data-original-title", "必填")
				$obj.tooltip('show');
			} else {
				$obj.tooltip('hide');
			}
		});
	});

	// 如果验证不成功
	return passValid;
}